package com.qiaofang.collectmanage.stub.feign.client;
import java.util.List;

import com.qiaofang.collectmanage.stub.bean.*;
import com.qiaofang.common.model.page.PageDTO;

/**
* Created by generator on 2018-8-1 13:49:21
*/
public interface CrawlerTaskClient {

    public CrawlerTaskDTO getTaskByUuid(String uuid);

    public CrawlerTaskDTO getTaskByTask(CrawlerTaskDTO dto);

    public void saveTask(SaveCrawlerTaskDTO dto);

    public void updateTask(UpdateCrawlerTaskDTO dto);


    public void removeTaskByUuid(String uuid);

    /**
      根据对象的简单属性获取集合，listDto的条件里面需要去掉主键和Id,（排除掉删除的）
    **/
    public List<CrawlerTaskDTO> listTask(ListCrawlerTaskDTO dto);
        /**
        根据uuidList查询集合（包含删除的数据）
        **/
    public List<CrawlerTaskDTO> listTaskByUuids(List<String> uuidList);

    public SearchCrawlerTaskResultDTO searchTask(PageDTO pageDTO, SearchCrawlerTaskDTO dto);

    public  List<CrawlerTaskRelatedDTO> listCrawlerTaskCollectRuleByIds(List<Integer> ids) ;

}
